package com.thrd.basicframework.ui.webview;

import android.content.Context;
import android.util.AttributeSet;
import android.webkit.WebSettings;
import android.webkit.WebView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

/**
 * @author: ${唐杰}
 * @date: 2021/4/7
 */
public class PanoramicWebView extends WebView {
    public PanoramicWebView(@NonNull Context context) {
        this(context,null,0);
    }

    public PanoramicWebView(@NonNull Context context, @Nullable AttributeSet attrs) {
        this(context, attrs,0);
    }

    public PanoramicWebView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        initView();
    }

    private void initView() {

        WebSettings webSetting=this.getSettings();
        //是否支持缩放，默认true
        webSetting.setSupportZoom(true);

// 是否使用WebView内置的缩放组件，由浮动在窗口上的缩放控制和手势缩放控制组成，默认false
        webSetting.setBuiltInZoomControls(false);

// 是否显示窗口悬浮的缩放控制，默认true
        webSetting.setDisplayZoomControls(false);

// 是否启动概述模式浏览界面，当页面宽度超过WebView显示宽度时，缩小页面适应WebView。默认false
        webSetting.setLoadWithOverviewMode(false);

        webSetting.setJavaScriptEnabled(true);

        webSetting.setCacheMode(WebSettings.LOAD_DEFAULT);
    }
}
